home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 4 / MacMania 4.toast / / Over 200 Fonts / Misc. / ~ProFont Distribution 2.0 / Monaco Tuner 1.0 / About Monaco Tuner next >
Text File  |  1996-04-16  |  11KB  |  126 lines

  1. About Monaco Tuner 1.0
  2. 16 April 1996
  3. SQ Software
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. •  What is it?
  12.  
  13.     Monaco Tuner is a Control Panel which lets you select a font to be used in place of Monaco.  You can choose to use the substitute font in place of Monaco 9 or in place of all sizes of Monaco.  When substitution occurs, whatever you would normally see in the Monaco font will be displayed in the substitute font instead.
  14.  
  15. •  Who developed it?
  16.  
  17.     Monaco Tuner was developed by Stephen C. Gilardi a.k.a. Squeegee.  It is a free product from SQ Software.
  18.  
  19. •  Why was it developed?
  20.  
  21.     The Monaco 9 font is at least as old as the Macintosh itself.  It is in some ways a very special font.  For example, it is one of 4 fonts (Chicago 12, Geneva 9, and Geneva 12 are the others) that are “reserved” by the Macintosh System Software.  The Finder will not let you delete or replace a reserved font.
  22.  
  23.     Since developers can always count on Monaco 9 being available, it is frequently used whenever display in a monospaced font is desired.  Even if a piece of software offers the user a choice of fonts, Monaco 9 is still often the default font.  Monaco 9 is nearly always the default font used by software development tools.
  24.  
  25.     Unfortunately, Monaco 9 is not a great font for programming.  Software developers need to be able to readily identify each character they see in program code.  It is really unacceptable not to know whether a given character is an uppercase “eye” or a lowercase “ell”.  If a program has a “zero” where an uppercase “oh” should be, it can fail to compile or worse yet, simply give unexpected results.  Monaco 9 uses identical glyphs for these characters, making it a very frustrating font for programmers.
  26.  
  27.     Over the years, various monospaced fonts have been developed and released which are good for programming.  In my opinion, one of the best is “ProFont” originally developed by Andrew Welch.  One of the cool things about “ProFont” was that it was distributed inside an installer application and it actually replaced Monaco 9 with “ProFont”.  The change was pervasive.  There was no need to set any font preferences anywhere to get the benefit of ProFont.  There was no need for there even to be font preferences to set.  It just worked.
  28.  
  29.     The magic used by the original installer to accomplish this pervasive substitution broke when the Mac II and SE were released.  From that point on, installing ProFont as a replacement for Monaco 9 became more difficult.  Over the years I have maintained and distributed various methods for accomplishing the substitution.  In reaction to various changes Apple made in the System Software, the methods used to install ProFont changed and evolved.  The last step in this evolution was the far-too-complicated set of instructions included in the 1.x releases of the “ProFont Distribution” package.
  30.  
  31.     Finally, when System 7.5.3 came out, I had trouble coming up with reliable installation instructions.  While I was following version 1.2 of the instructions, one of the more dangerous steps in the installation failed and I was left with a damaged System file.  This was no way to run a railroad.
  32.  
  33.     At that point, necessity once again became the mother of invention and Monaco Tuner was born.  Monaco Tuner makes the choice of a substitute font (like ProFont) easy and provides the kind of pervasive replacement that has been the goal of the ProFont distribution all along.  Since it was relatively easy to allow a choice of fonts other than ProFont, I included that option in Monaco Tuner.
  34.  
  35. •  What kind of Macintosh and System Software do I need to run Monaco Tuner?
  36.  
  37.     Monaco Tuner runs on any Macintosh (or compatible) running System 7.  It has been tested on several machines including a PowerBook 100 running System 7.0.1 and a PowerMac 8100/100 running System 7.5.3 with and without Quickdraw GX.  It contains both 68000 code and PowerPC code for optimum performance under either architecture.
  38.  
  39. •  How is it installed?
  40.  
  41.     In stark contrast to the final evolution of the old ProFont installation instructions, the installation of Monaco Tuner is simplicity itself:
  42.  
  43. 1) Drag the “Monaco Tuner” icon on top of your “System Folder” icon and drop it inside.
  44.  
  45. 2) When asked if “Monaco Tuner” should be put in the “Control Panels Folder”, say “OK”.
  46.  
  47. 3) Restart your Macintosh.
  48.  
  49. •  How is it configured?
  50.  
  51.     Monaco Tuner comes preconfigured to substitute ProFont for Monaco 9.  If that’s what you want it to do, then you’re done.  If you’d like to use a different font or substitute for all sizes of Monaco, then open the Monaco Tuner Control Panel:
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67. The values of the controls are meant to read like a sentence.
  68.  
  69. • The checkbox turns substitution on and off.
  70.  
  71. • The upper popup menu lets you choose the substitute font from among the fonts you have installed.  You can choose any font you like (except Monaco), but you’ll probably get the best results by using a monospaced font whose 9 pt size has the same font metrics as Monaco 9.  This is because some software packages make assumptions about the size of Monaco 9 which are hardwired into their code rather than determined at runtime.  If you’re feeling silly, choosing “Zapf Dingbats” or “Symbol” as the substitute font is fun--for a while.
  72.  
  73. • The lower popup menu lets you choose whether substitution should occur at the 9 point size only or at all sizes.  This option exists because I think TrueType Monaco is a great font for programming.  Why replace all of Monaco, just because Monaco 9 isn’t up to TrueType Monaco’s high standard?  In any case, the lower popup lets you decide.
  74.  
  75.     Any changes you make will cause all open windows and the desktop to be refreshed immediately to reflect the new settings.  While the display is being updated, the message “(Refreshing Display)” will appear momentarily.
  76.  
  77.     Balloon help is available for all of these options and for the Control Panel itself.
  78.  
  79. •  What about Monaco 12?
  80.  
  81.     Monaco 12 shares many of the bad features of Monaco 9 which make it not a good programming font.  I investigated the possibility of including replacement of Monaco 12 with TrueType Monaco (rendered at 12 pt size) as an option in Monaco Tuner.  It worked, but it slowed down the speed of text display on my machine unacceptably.  The good news is that Monaco 12 is not a reserved font and can simply be removed from the Monaco suitcase in your Fonts folder by dragging it to the trash using the Finder.  If you don’t like Monaco 12, but you do like TrueType Monaco, then that’s what I recommend you do.
  82.  
  83. •  Are there any known problems with it?
  84.  
  85.     Some programs such as word processors which make heavy use of fonts don’t notice that “Monaco” has changed when the display is refreshed.  Often they cache things like the font metrics of all installed fonts when they start up.  You may need to quit and relaunch such an application before Monaco font substitution will be effective.  Simpler editors like SimpleText, BBEdit, and the editors built into the Symantec C++ and Codewarrior development environments don’t have this problem.
  86.  
  87.     Late in the testing of Monaco Tuner, I discovered that if you are using ATM, Monaco font substitution doesn’t happen correctly if ATM is required to render the substitute font.  Since a 9 pt bitmap font is almost never rendered from an outline by ATM, this problem will generally only happen when the “at all sizes” substitution option is selected.  The incorrect substitution is a cosmetic problem only, it doesn’t cause a crash.  I’m not sure why it happens or whether it can be fixed for a future release of Monaco Tuner.  Changing the relative load order of the Monaco Tuner and ATM control panels didn’t fix the problem.
  88.  
  89. •  What happens if I have problems with it?
  90.  
  91.     Monaco Tuner is provided in the hope that it will be useful.  However, it is provided AS IS and carries NO WARRANTY that it will do anything good and NO WARRANTY that it will not do anything bad.  Your use of this software is ENTIRELY AT YOUR OWN RISK.  Stephen C. Gilardi and SQ Software hereby disclaim any and all liability for any difficulty you may have as a result of using Monaco Tuner.  If these terms are not acceptable to you, then you must not use Monaco Tuner.
  92.  
  93.     That being said, if you do have any difficulties or any suggestions, I’ll be very appreciative if you let me know about them so I can attempt to improve future releases of Monaco Tuner.
  94.  
  95. •  How can I contact you?
  96.  
  97.     You can contact me by e-mail.  Please try using the address “squeegee@concentric.net” first.  If you have trouble with that, you can always reach me at “squeegee@aol.com”.  In addition to hearing about any problems you have, I’d be very pleased to hear from you if you like Monaco Tuner!
  98.  
  99. •  Can I redistribute Monaco Tuner?
  100.  
  101.     “Monaco Tuner” and “About Monaco Tuner” are both Copyright © 1996 by SQ Software.  It is my intention that Monaco Tuner get the widest possible distribution.  You may redistribute unmodified copies of Monaco Tuner as long as it is accompanied by an unmodified copy of About Monaco Tuner (this file).  You may not charge anyone money for the Monaco Tuner package itself.  The Monaco Tuner package can be distributed for free along with products for which you do charge money.  The Monaco Tuner package can also be distributed for free as part of collections of more than 10 third party products sold as a collection (such as on the Apprentice CD series).  If you do distribute Monaco Tuner along with another product or as part of a collection, I would appreciate very much receiving a complimentary copy of the whole distribution (e.g., any CD-ROM it appears on), but this is not a requirement.
  102.  
  103. •  How does Monaco Tuner work?
  104.  
  105.     The basic operation of Monaco Tuner is accomplished by two safe fat trap patches.  The traps patched are “_FMSwapFont” and “_RealFont”.  The substitution itself occurs in about 8 lines of C code.  The rest of the approximately 34,800 bytes of Monaco Tuner are there to give it a nice user interface because that’s The Macintosh Way.
  106.  
  107. •  How was Monaco Tuner produced?
  108.  
  109. Monaco Tuner was produced using the following Cool Tools:
  110.  
  111. • All code was written in C and C++ using the “CodeWarrior” development environment by Metrowerks.
  112. • Resource editing was done using “ResEdit” from Apple Computer, Inc.
  113. • The ‘INIT’ portion of Monaco Tuner was developed using the “Extension Shell” framework by Dair Grant, Purple Shark Software.
  114. • The ‘cdev’ portion of Monaco Tuner was developed using the “CW CDEV Framework” package by Matthew E. Axsom, New England Software Works.
  115. • The Balloon Help was produced using Peter N Lewis’s “Balloon Help” compiler.
  116. • The entire package was checked, improved, and made ready for release using the “SoftPolish” package from Bare Bones Software, Inc.
  117.  
  118. •  Anything else?
  119.  
  120. No, that’s about it.  Enjoy Monaco Tuner!
  121.  
  122. --Steve
  123.  
  124. Stephen C. Gilardi
  125. SQ Software
  126. 16 April 1996